package com.example;

/**
 * 接受消息类型
 */
public enum MsgTypeEnum {
    /**
     * 获取资源包列表
     */
    REQ_P_LIST("R00001","获取资源包列表"),
    /**
     * 推送播放操作 上一页 下一页之类的
     */
    PLUSH_P_INFO("R00002","推送播放操作"),
    /**
     * 心跳包
     */
    REQ_HEART("H00001","心跳包"),
    /**
     * 其他命令-开机
     */
    OPEN_CMD("O00001","开机"),
    /**
     * 其他命令-关机
     */
    CLOSE_CMD("C00001","关机"),
    /**
     * 其他命令-音量设置
     */
    VOLUME_CMD("V00001","音量设置"),
    /**
     * 测试响应
     */
    REQ_TEST_RSP("T00001","测试响应"),
    /**
     * c#客户端还原
     */
    RESET_CMD("RESET1","c#客户端还原")
    ;

    MsgTypeEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }

    String code;

    String desc;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public static MsgTypeEnum getByCode(String code){
        for(MsgTypeEnum reqMsgTypeEnum: MsgTypeEnum.values()){
            if(reqMsgTypeEnum.code.equals(code)){
                return reqMsgTypeEnum;
            }
        }
        return null;
    }
}
